IF OBJECT_ID('tempdb..#Temp') IS NOT NULL DROP TABLE #Temp
GO

DECLARE @Total MONEY = 5.13;

;WITH 
SplitData AS 
	(	
		SELECT .03 AS SplitPercent
		UNION
		SELECT .42
		UNION
		SELECT .55 AS SplitPercent
	),
Percents AS 
	(
	SELECT	S.SplitPercent, 
			@Total AS FullMoneyValue, 
			@Total * S.SplitPercent AS Total,
			ROUND(@Total * S.SplitPercent,3,0) AS TruncatedTotal
	FROM SplitData AS S
	)
SELECT	P.*
INTO	#Temp
FROM	Percents AS P

SELECT	SUM(P.Total), ROUND(SUM(P.TruncatedTotal),2,0)
FROM	#Temp AS P